home *** CD-ROM | disk | FTP | other *** search
- # define LEADIN 257
- # define LEADOUT 258
- # define BOT 259
- # define EOT 260
- # define RATE 261
- # define COPY 262
- # define PROGRAM 263
- # define INDEX 264
- # define PAUSE 265
- # define SILENCE 266
- # define FRAMES 267
- # define FREAD 268
- # define FWRITE 269
- # define SEEK 270
- # define INTEGER 271
- # define BOOLEAN 272
- # define PROGNUM 273
- # define ATIME 274
- # define PTIME 275
- # define COLON 276
- # define WHERE 277
- # define WHERENOT 278
- # define READFRAME 279
- # define QUIT 280
- # define STRING 281
- # define TESTPAT 282
- # define COMMENT 283
-
- # line 3 "commands.y"
- extern int dat;
- static int h,m,s,f;
- static int p;
- extern char last_string[];
-
- #include <malloc.h>
- #include <memory.h>
- #include <unistd.h>
- #include <values.h>
-
- #ifdef __cplusplus
-
- #ifndef yyerror
- void yyerror(const char *);
- #endif
- #ifndef yylex
- extern "C" int yylex(void);
- #endif
- int yyparse(void);
-
- #endif
- #define yyclearin yychar = -1
- #define yyerrok yyerrflag = 0
- extern int yychar;
- extern int yyerrflag;
- #ifndef YYSTYPE
- #define YYSTYPE int
- #endif
- YYSTYPE yylval;
- YYSTYPE yyval;
- typedef int yytabelem;
- #ifndef YYMAXDEPTH
- #define YYMAXDEPTH 150
- #endif
- #if YYMAXDEPTH > 0
- int yy_yys[YYMAXDEPTH], *yys = yy_yys;
- YYSTYPE yy_yyv[YYMAXDEPTH], *yyv = yy_yyv;
- #else /* user does initial allocation */
- int *yys;
- YYSTYPE *yyv;
- #endif
- static int yymaxdepth = YYMAXDEPTH;
- # define YYERRCODE 256
- yytabelem yyexca[] ={
- -1, 1,
- 0, -1,
- -2, 0,
- };
- # define YYNPROD 55
- # define YYLAST 105
- yytabelem yyact[]={
-
- 22, 23, 58, 57, 24, 25, 26, 27, 28, 29,
- 73, 38, 37, 30, 50, 51, 70, 33, 34, 43,
- 31, 32, 35, 36, 63, 39, 40, 65, 52, 47,
- 48, 55, 75, 52, 72, 69, 68, 62, 55, 59,
- 46, 45, 44, 42, 53, 49, 2, 74, 41, 71,
- 67, 54, 21, 20, 19, 18, 17, 16, 15, 14,
- 13, 12, 11, 10, 9, 8, 7, 6, 5, 4,
- 3, 1, 0, 0, 0, 0, 0, 0, 0, 56,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 60, 61, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 66, 64 };
- yytabelem yypact[]={
-
- -257, -257,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,
- -10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,
- -10000000,-10000000,-10000000,-10000000, -228, -253, -229, -230,-10000000, -231,
- -245,-10000000,-10000000, -233, -233,-10000000,-10000000, -278, -279, -232,
- -10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000, -233, -233,-10000000,
- -10000000,-10000000, -234,-10000000, -252,-10000000,-10000000,-10000000, -240,-10000000,
- -10000000,-10000000,-10000000, -235,-10000000, -236,-10000000, -260,-10000000,-10000000,
- -237, -266,-10000000, -239,-10000000,-10000000 };
- yytabelem yypgo[]={
-
- 0, 71, 46, 70, 69, 68, 67, 66, 65, 64,
- 63, 62, 61, 60, 59, 58, 57, 56, 55, 54,
- 53, 52, 45, 44, 51, 50, 49, 47 };
- yytabelem yyr1[]={
-
- 0, 1, 1, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 17, 12, 13, 16, 3, 4, 5, 6,
- 19, 19, 19, 18, 7, 7, 8, 8, 9, 20,
- 10, 14, 15, 22, 11, 11, 11, 11, 11, 24,
- 25, 26, 27, 23, 21 };
- yytabelem yyr2[]={
-
- 0, 2, 4, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 3, 3, 3, 3, 3, 3, 5, 5,
- 7, 9, 7, 5, 3, 5, 3, 5, 3, 5,
- 5, 5, 5, 5, 7, 7, 5, 5, 5, 3,
- 3, 3, 3, 14, 2 };
- yytabelem yychk[]={
-
- -10000000, -1, -2, -3, -4, -5, -6, -7, -8, -9,
- -10, -11, -12, -13, -14, -15, -16, -17, -18, -19,
- -20, -21, 257, 258, 261, 262, 263, 264, 265, 266,
- 270, 277, 278, 274, 275, 279, 280, 269, 268, 282,
- 283, -2, 271, 272, 271, 271, 271, 274, 275, -22,
- 259, 260, 273, -23, -24, 271, -23, 281, 281, 271,
- -23, -23, 271, 276, -22, 267, -23, -25, 271, 271,
- 276, -26, 271, 276, -27, 271 };
- yytabelem yydef[]={
-
- 0, -2, 1, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 26, 27, 0, 0, 34, 36, 38, 0,
- 0, 23, 24, 0, 0, 25, 22, 0, 0, 0,
- 54, 2, 28, 29, 35, 37, 40, 0, 0, 46,
- 47, 48, 0, 41, 0, 49, 42, 33, 0, 39,
- 44, 45, 43, 0, 30, 0, 32, 0, 50, 31,
- 0, 0, 51, 0, 53, 52 };
- typedef struct
- #ifdef __cplusplus
- yytoktype
- #endif
- { char *t_name; int t_val; } yytoktype;
- #ifndef YYDEBUG
- # define YYDEBUG 0 /* don't allow debugging */
- #endif
-
- #if YYDEBUG
-
- yytoktype yytoks[] =
- {
- "LEADIN", 257,
- "LEADOUT", 258,
- "BOT", 259,
- "EOT", 260,
- "RATE", 261,
- "COPY", 262,
- "PROGRAM", 263,
- "INDEX", 264,
- "PAUSE", 265,
- "SILENCE", 266,
- "FRAMES", 267,
- "FREAD", 268,
- "FWRITE", 269,
- "SEEK", 270,
- "INTEGER", 271,
- "BOOLEAN", 272,
- "PROGNUM", 273,
- "ATIME", 274,
- "PTIME", 275,
- "COLON", 276,
- "WHERE", 277,
- "WHERENOT", 278,
- "READFRAME", 279,
- "QUIT", 280,
- "STRING", 281,
- "TESTPAT", 282,
- "COMMENT", 283,
- "-unknown-", -1 /* ends search */
- };
-
- char * yyreds[] =
- {
- "-no such reduction-",
- "script : command",
- "script : script command",
- "command : leadin",
- "command : leadout",
- "command : rate",
- "command : copy",
- "command : program",
- "command : index",
- "command : pause",
- "command : silence",
- "command : seek",
- "command : where",
- "command : wherenot",
- "command : atime",
- "command : ptime",
- "command : readframe",
- "command : quit",
- "command : write",
- "command : read",
- "command : testpat",
- "command : comment",
- "quit : QUIT",
- "where : WHERE",
- "wherenot : WHERENOT",
- "readframe : READFRAME",
- "leadin : LEADIN",
- "leadout : LEADOUT",
- "rate : RATE INTEGER",
- "copy : COPY BOOLEAN",
- "read : FREAD STRING prog",
- "read : FREAD STRING FRAMES INTEGER",
- "read : FREAD STRING timecode",
- "write : FWRITE STRING",
- "program : PROGRAM",
- "program : PROGRAM INTEGER",
- "index : INDEX",
- "index : INDEX INTEGER",
- "pause : PAUSE",
- "testpat : TESTPAT INTEGER",
- "silence : SILENCE INTEGER",
- "atime : ATIME timecode",
- "ptime : PTIME timecode",
- "prog : PROGNUM INTEGER",
- "seek : SEEK ATIME timecode",
- "seek : SEEK PTIME timecode",
- "seek : SEEK prog",
- "seek : SEEK BOT",
- "seek : SEEK EOT",
- "hours : INTEGER",
- "minutes : INTEGER",
- "seconds : INTEGER",
- "frames : INTEGER",
- "timecode : hours COLON minutes COLON seconds COLON frames",
- "comment : COMMENT",
- };
- #endif /* YYDEBUG */
- /*
- * Copyright 1987 Silicon Graphics, Inc. - All Rights Reserved
- */
-
- /* #ident "@(#)yacc:yaccpar 1.10" */
- #ident "$Revision: 1.9 $"
-
- /*
- ** Skeleton parser driver for yacc output
- */
-
- /*
- ** yacc user known macros and defines
- */
- #define YYERROR goto yyerrlab
- #define YYACCEPT return(0)
- #define YYABORT return(1)
- #ifdef __cplusplus
- #define YYBACKUP( newtoken, newvalue )\
- {\
- if ( yychar >= 0 || ( yyr2[ yytmp ] >> 1 ) != 1 )\
- {\
- yyerror( gettxt("uxlibc:78", "syntax error - cannot backup") );\
- goto yyerrlab;\
- }\
- yychar = newtoken;\
- yystate = *yyps;\
- yylval = newvalue;\
- goto yynewstate;\
- }
- #else
- #define YYBACKUP( newtoken, newvalue )\
- {\
- if ( yychar >= 0 || ( yyr2[ yytmp ] >> 1 ) != 1 )\
- {\
- yyerror( gettxt("uxlibc:78", "Syntax error - cannot backup") );\
- goto yyerrlab;\
- }\
- yychar = newtoken;\
- yystate = *yyps;\
- yylval = newvalue;\
- goto yynewstate;\
- }
- #endif
- #define YYRECOVERING() (!!yyerrflag)
- #define YYNEW(type) malloc(sizeof(type) * yynewmax)
- #define YYCOPY(to, from, type) \
- (type *) memcpy(to, (char *) from, yynewmax * sizeof(type))
- #define YYENLARGE( from, type) \
- (type *) realloc((char *) from, yynewmax * sizeof(type))
- #ifndef YYDEBUG
- # define YYDEBUG 1 /* make debugging available */
- #endif
-
- /*
- ** user known globals
- */
- int yydebug; /* set to 1 to get debugging */
-
- /*
- ** driver internal defines
- */
- #define YYFLAG (-10000000)
-
- /*
- ** global variables used by the parser
- */
- YYSTYPE *yypv; /* top of value stack */
- int *yyps; /* top of state stack */
-
- int yystate; /* current state */
- int yytmp; /* extra var (lasts between blocks) */
-
- int yynerrs; /* number of errors */
- int yyerrflag; /* error recovery flag */
- int yychar; /* current input token number */
-
-
-
- /*
- ** yyparse - return 0 if worked, 1 if syntax error not recovered from
- */
- #if defined(__STDC__) || defined(__cplusplus)
- int yyparse(void)
- #else
- int yyparse()
- #endif
- {
- register YYSTYPE *yypvt; /* top of value stack for $vars */
-
- /*
- ** Initialize externals - yyparse may be called more than once
- */
- yypv = &yyv[-1];
- yyps = &yys[-1];
- yystate = 0;
- yytmp = 0;
- yynerrs = 0;
- yyerrflag = 0;
- yychar = -1;
-
- #if YYMAXDEPTH <= 0
- if (yymaxdepth <= 0)
- {
- if ((yymaxdepth = YYEXPAND(0)) <= 0)
- {
- #ifdef __cplusplus
- yyerror(gettxt("uxlibc:79", "yacc initialization error"));
- #else
- yyerror(gettxt("uxlibc:79", "Yacc initialization error"));
- #endif
- YYABORT;
- }
- }
- #endif
-
- goto yystack;
- {
- register YYSTYPE *yy_pv; /* top of value stack */
- register int *yy_ps; /* top of state stack */
- register int yy_state; /* current state */
- register int yy_n; /* internal state number info */
-
- /*
- ** get globals into registers.
- ** branch to here only if YYBACKUP was called.
- */
- yynewstate:
- yy_pv = yypv;
- yy_ps = yyps;
- yy_state = yystate;
- goto yy_newstate;
-
- /*
- ** get globals into registers.
- ** either we just started, or we just finished a reduction
- */
- yystack:
- yy_pv = yypv;
- yy_ps = yyps;
- yy_state = yystate;
-
- /*
- ** top of for (;;) loop while no reductions done
- */
- yy_stack:
- /*
- ** put a state and value onto the stacks
- */
- #if YYDEBUG
- /*
- ** if debugging, look up token value in list of value vs.
- ** name pairs. 0 and negative (-1) are special values.
- ** Note: linear search is used since time is not a real
- ** consideration while debugging.
- */
- if ( yydebug )
- {
- register int yy_i;
-
- printf( "State %d, token ", yy_state );
- if ( yychar == 0 )
- printf( "end-of-file\n" );
- else if ( yychar < 0 )
- printf( "-none-\n" );
- else
- {
- for ( yy_i = 0; yytoks[yy_i].t_val >= 0;
- yy_i++ )
- {
- if ( yytoks[yy_i].t_val == yychar )
- break;
- }
- printf( "%s\n", yytoks[yy_i].t_name );
- }
- }
- #endif /* YYDEBUG */
- if ( ++yy_ps >= &yys[ yymaxdepth ] ) /* room on stack? */
- {
- int yynewmax, yys_off;
-
- /* The following pointer-differences are safe, since
- * yypvt, yy_pv, and yypv all are a multiple of
- * sizeof(YYSTYPE) bytes from yyv.
- */
- int yypvt_off = yypvt - yyv;
- int yy_pv_off = yy_pv - yyv;
- int yypv_off = yypv - yyv;
-
- int *yys_base = yys;
- #ifdef YYEXPAND
- yynewmax = YYEXPAND(yymaxdepth);
- #else
- yynewmax = 2 * yymaxdepth; /* double table size */
- if (yymaxdepth == YYMAXDEPTH) /* first time growth */
- {
- void *newyys = YYNEW(int);
- void *newyyv = YYNEW(YYSTYPE);
- if (newyys != 0 && newyyv != 0)
- {
- yys = YYCOPY(newyys, yys, int);
- yyv = YYCOPY(newyyv, yyv, YYSTYPE);
- }
- else
- yynewmax = 0; /* failed */
- }
- else /* not first time */
- {
- yys = YYENLARGE(yys, int);
- yyv = YYENLARGE(yyv, YYSTYPE);
- if (yys == 0 || yyv == 0)
- yynewmax = 0; /* failed */
- }
- #endif
- if (yynewmax <= yymaxdepth) /* tables not expanded */
- {
- #ifdef __cplusplus
- yyerror( gettxt("uxlibc:80", "yacc stack overflow") );
- #else
- yyerror( gettxt("uxlibc:80", "Yacc stack overflow") );
- #endif
- YYABORT;
- }
- yymaxdepth = yynewmax;
-
- /* reset pointers into yys */
- yys_off = yys - yys_base;
- yy_ps = yy_ps + yys_off;
- yyps = yyps + yys_off;
-
- /* reset pointers into yyv */
- yypvt = yyv + yypvt_off;
- yy_pv = yyv + yy_pv_off;
- yypv = yyv + yypv_off;
- }
- *yy_ps = yy_state;
- *++yy_pv = yyval;
-
- /*
- ** we have a new state - find out what to do
- */
- yy_newstate:
- if ( ( yy_n = yypact[ yy_state ] ) <= YYFLAG )
- goto yydefault; /* simple state */
- #if YYDEBUG
- /*
- ** if debugging, need to mark whether new token grabbed
- */
- yytmp = yychar < 0;
- #endif
- if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) )
- yychar = 0; /* reached EOF */
- #if YYDEBUG
- if ( yydebug && yytmp )
- {
- register int yy_i;
-
- printf( "Received token " );
- if ( yychar == 0 )
- printf( "end-of-file\n" );
- else if ( yychar < 0 )
- printf( "-none-\n" );
- else
- {
- for ( yy_i = 0; yytoks[yy_i].t_val >= 0;
- yy_i++ )
- {
- if ( yytoks[yy_i].t_val == yychar )
- break;
- }
- printf( "%s\n", yytoks[yy_i].t_name );
- }
- }
- #endif /* YYDEBUG */
- if ( ( ( yy_n += yychar ) < 0 ) || ( yy_n >= YYLAST ) )
- goto yydefault;
- if ( yychk[ yy_n = yyact[ yy_n ] ] == yychar ) /*valid shift*/
- {
- yychar = -1;
- yyval = yylval;
- yy_state = yy_n;
- if ( yyerrflag > 0 )
- yyerrflag--;
- goto yy_stack;
- }
-
- yydefault:
- if ( ( yy_n = yydef[ yy_state ] ) == -2 )
- {
- #if YYDEBUG
- yytmp = yychar < 0;
- #endif
- if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) )
- yychar = 0; /* reached EOF */
- #if YYDEBUG
- if ( yydebug && yytmp )
- {
- register int yy_i;
-
- printf( "Received token " );
- if ( yychar == 0 )
- printf( "end-of-file\n" );
- else if ( yychar < 0 )
- printf( "-none-\n" );
- else
- {
- for ( yy_i = 0;
- yytoks[yy_i].t_val >= 0;
- yy_i++ )
- {
- if ( yytoks[yy_i].t_val
- == yychar )
- {
- break;
- }
- }
- printf( "%s\n", yytoks[yy_i].t_name );
- }
- }
- #endif /* YYDEBUG */
- /*
- ** look through exception table
- */
- {
- register int *yyxi = yyexca;
-
- while ( ( *yyxi != -1 ) ||
- ( yyxi[1] != yy_state ) )
- {
- yyxi += 2;
- }
- while ( ( *(yyxi += 2) >= 0 ) &&
- ( *yyxi != yychar ) )
- ;
- if ( ( yy_n = yyxi[1] ) < 0 )
- YYACCEPT;
- }
- }
-
- /*
- ** check for syntax error
- */
- if ( yy_n == 0 ) /* have an error */
- {
- /* no worry about speed here! */
- switch ( yyerrflag )
- {
- case 0: /* new error */
- #ifdef __cplusplus
- yyerror( gettxt("uxlibc:81", "syntax error") );
- #else
- yyerror( gettxt("uxlibc:81", "Syntax error") );
- #endif
- goto skip_init;
- yyerrlab:
- /*
- ** get globals into registers.
- ** we have a user generated syntax type error
- */
- yy_pv = yypv;
- yy_ps = yyps;
- yy_state = yystate;
- yynerrs++;
- /* FALLTHRU */
- skip_init:
- case 1:
- case 2: /* incompletely recovered error */
- /* try again... */
- yyerrflag = 3;
- /*
- ** find state where "error" is a legal
- ** shift action
- */
- while ( yy_ps >= yys )
- {
- yy_n = yypact[ *yy_ps ] + YYERRCODE;
- if ( yy_n >= 0 && yy_n < YYLAST &&
- yychk[yyact[yy_n]] == YYERRCODE) {
- /*
- ** simulate shift of "error"
- */
- yy_state = yyact[ yy_n ];
- goto yy_stack;
- }
- /*
- ** current state has no shift on
- ** "error", pop stack
- */
- #if YYDEBUG
- # define _POP_ "Error recovery pops state %d, uncovers state %d\n"
- if ( yydebug )
- printf( _POP_, *yy_ps,
- yy_ps[-1] );
- # undef _POP_
- #endif
- yy_ps--;
- yy_pv--;
- }
- /*
- ** there is no state on stack with "error" as
- ** a valid shift. give up.
- */
- YYABORT;
- case 3: /* no shift yet; eat a token */
- #if YYDEBUG
- /*
- ** if debugging, look up token in list of
- ** pairs. 0 and negative shouldn't occur,
- ** but since timing doesn't matter when
- ** debugging, it doesn't hurt to leave the
- ** tests here.
- */
- if ( yydebug )
- {
- register int yy_i;
-
- printf( "Error recovery discards " );
- if ( yychar == 0 )
- printf( "token end-of-file\n" );
- else if ( yychar < 0 )
- printf( "token -none-\n" );
- else
- {
- for ( yy_i = 0;
- yytoks[yy_i].t_val >= 0;
- yy_i++ )
- {
- if ( yytoks[yy_i].t_val
- == yychar )
- {
- break;
- }
- }
- printf( "token %s\n",
- yytoks[yy_i].t_name );
- }
- }
- #endif /* YYDEBUG */
- if ( yychar == 0 ) /* reached EOF. quit */
- YYABORT;
- yychar = -1;
- goto yy_newstate;
- }
- }/* end if ( yy_n == 0 ) */
- /*
- ** reduction by production yy_n
- ** put stack tops, etc. so things right after switch
- */
- #if YYDEBUG
- /*
- ** if debugging, print the string that is the user's
- ** specification of the reduction which is just about
- ** to be done.
- */
- if ( yydebug )
- printf( "Reduce by (%d) \"%s\"\n",
- yy_n, yyreds[ yy_n ] );
- #endif
- yytmp = yy_n; /* value to switch over */
- yypvt = yy_pv; /* $vars top of value stack */
- /*
- ** Look in goto table for next state
- ** Sorry about using yy_state here as temporary
- ** register variable, but why not, if it works...
- ** If yyr2[ yy_n ] doesn't have the low order bit
- ** set, then there is no action to be done for
- ** this reduction. So, no saving & unsaving of
- ** registers done. The only difference between the
- ** code just after the if and the body of the if is
- ** the goto yy_stack in the body. This way the test
- ** can be made before the choice of what to do is needed.
- */
- {
- /* length of production doubled with extra bit */
- register int yy_len = yyr2[ yy_n ];
-
- if ( !( yy_len & 01 ) )
- {
- yy_len >>= 1;
- yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */
- yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] +
- *( yy_ps -= yy_len ) + 1;
- if ( yy_state >= YYLAST ||
- yychk[ yy_state =
- yyact[ yy_state ] ] != -yy_n )
- {
- yy_state = yyact[ yypgo[ yy_n ] ];
- }
- goto yy_stack;
- }
- yy_len >>= 1;
- yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */
- yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] +
- *( yy_ps -= yy_len ) + 1;
- if ( yy_state >= YYLAST ||
- yychk[ yy_state = yyact[ yy_state ] ] != -yy_n )
- {
- yy_state = yyact[ yypgo[ yy_n ] ];
- }
- }
- /* save until reenter driver code */
- yystate = yy_state;
- yyps = yy_ps;
- yypv = yy_pv;
- }
- /*
- ** code supplied by user is placed in this switch
- */
- switch( yytmp )
- {
-
- case 22:
- # line 15 "commands.y"
- {
- quit();
- } break;
- case 23:
- # line 20 "commands.y"
- {
- get_tape_pos(dat,0);
- } break;
- case 24:
- # line 25 "commands.y"
- {
- read_position(dat);
- } break;
- case 25:
- # line 30 "commands.y"
- {
- get_tape_pos(dat,1);
- } break;
- case 26:
- # line 35 "commands.y"
- {
- write_bot(dat);
- } break;
- case 27:
- # line 40 "commands.y"
- {
- write_eot(dat);
- } break;
- case 28:
- # line 45 "commands.y"
- {
- set_rate(yylval);
- } break;
- case 29:
- # line 50 "commands.y"
- {
- copy_prohibit(yylval);
- } break;
- case 30:
- # line 56 "commands.y"
- {
- read_file(dat,last_string,p,0,0,0,0);
- } break;
- case 31:
- # line 60 "commands.y"
- {
- read_frames(dat,last_string,yylval);
- } break;
- case 32:
- # line 64 "commands.y"
- {
- read_file(dat,last_string,0,h,m,s,f);
- } break;
- case 33:
- # line 70 "commands.y"
- {
- write_file(dat,last_string);
- } break;
- case 34:
- # line 76 "commands.y"
- {
- inc_program();
- } break;
- case 35:
- # line 80 "commands.y"
- {
- set_program(yylval);
- } break;
- case 36:
- # line 86 "commands.y"
- {
- inc_index();
- } break;
- case 37:
- # line 90 "commands.y"
- {
- set_index(yylval);
- } break;
- case 38:
- # line 96 "commands.y"
- {
- pause();
- } break;
- case 39:
- # line 102 "commands.y"
- {
- write_testpat(dat,yylval);
- } break;
- case 40:
- # line 108 "commands.y"
- {
- write_silence(dat,yylval);
- } break;
- case 41:
- # line 114 "commands.y"
- {
- set_atime(h,m,s,f);
- } break;
- case 42:
- # line 119 "commands.y"
- {
- set_ptime(h,m,s,f);
- } break;
- case 43:
- # line 123 "commands.y"
- { p = yylval; } break;
- case 44:
- # line 126 "commands.y"
- {
- seek_time(dat,1,h,m,s,f);
- } break;
- case 45:
- # line 130 "commands.y"
- {
- seek_time(dat,0,h,m,s,f);
- } break;
- case 46:
- # line 134 "commands.y"
- {
- seek_prog(dat,p);
- } break;
- case 47:
- # line 138 "commands.y"
- {
- seek_bot(dat);
- } break;
- case 48:
- # line 142 "commands.y"
- {
- seek_eot(dat);
- } break;
- case 49:
- # line 147 "commands.y"
- { h = yylval; } break;
- case 50:
- # line 148 "commands.y"
- { m = yylval; } break;
- case 51:
- # line 149 "commands.y"
- { s = yylval; } break;
- case 52:
- # line 150 "commands.y"
- { f = yylval; } break;
- }
- goto yystack; /* reset registers in driver code */
- }
-